package com.lian03;

/**
 * @program: fanxing
 * @description:
 * @author: 诸葛龙辰
 * @create: 2022-10-25 19:52
 **/
public class Test3 {
    public static void main(String[] args) {
        Some<Integer> some=new Some<>();
        some.setVar(15);
        //没报错说明integer是number子类
        fun(some);


        Some<Number> some1=new Some<>();
        some1.setVar(25.5);
        fun(some1);

       // Some<Number> some2=new Some<>();
     //   some2.setVar("sbsato");
       // 因为String不属于Number的子类。
        //            fun(info2);

    }
    //设置对象泛型的上限 要求:范围为Number或者Number的子类类型
    public static void fun(Some<? extends Number> some){
        some.show();
    }
    //设置对象泛型的下限---泛型最低为String或者其父类
    public static void fun2(Some<? super String> some){
        some.show();
    }

}

